﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using Model;

namespace Bll
{
    public class EventForSuunto
    {
        public bool Bool()
        {
            return true;
        }

        /// <summary>
        /// 问题回答录入
        /// </summary>
        public class BLLSuunto_Answer
        {
            /// <summary>
            /// 记录问题回答
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>是否执行成功</returns>
            public bool AnswerInsert(string con, ModelEvent.ModelSuunto_Answer module)
            {
                return new Dal.Event.DALSuunto_Answer().AnswerInsert(con, module);

            }
        }

        /// <summary>
        /// 获取城市信息
        /// </summary>
        public class BLLSuunto_CityInfo
        {
            /// <summary>
            /// 获取城市信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>信息</returns>
            public DataTable GetCityList(string con, ModelEvent.ModelSuunto_CityInfo module)
            {
                return new Dal.Event.DALSuunto_CityInfo().GetCityList(con, module);
            }
        }

        /// <summary>
        /// 订单处理
        /// </summary>
        public class BLLSuunto_Order
        {
            /// <summary>
            /// 新增表单信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>是否执行成功</returns>
            public bool SuuntoOrderInsert(string con, ModelEvent.ModelSuunto_Order module)
            {
                return new Dal.Event.DALSuunto_Order().SuuntoOrderInsert(con, module);
            }

            /// <summary>
            /// 更新订单信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>是否执行成功</returns>
            public bool SuuntoOrderUpdate(string con, ModelEvent.ModelSuunto_Order module)
            {
                return new Dal.Event.DALSuunto_Order().SuuntoOrderUpdate(con, module);
            }
            /// <summary>
            /// 生成订单编号
            /// </summary>
            /// <param name="con"></param>
            /// <returns></returns>
            public string GetOrderID(string con)
            {
                return new Dal.Event.DALSuunto_Order().GetOrderID(con);
            }
            /// <summary>
            /// 更新订单
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="orderId">订单编号</param>
            /// <param name="state">订单状态</param>
            /// <param name="datetime">修改时间</param>
            /// <returns>是否修改成功</returns>
            public bool SuuntoOrderUpdate(string con, string orderId, string state, DateTime datetime)
            {
                return new Dal.Event.DALSuunto_Order().SuuntoOrderUpdate(con, orderId, state, datetime);
            }
            /// <summary>
            /// 获取订单信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="pkid">订单编号</param>
            /// <returns>订单信息</returns>
            public DataTable SuuntoOrderByPKID(string con, string pkid)
            {
                return new Dal.Event.DALSuunto_Order().SuuntoOrderByPKID(con, pkid);
            }
        }

        /// <summary>
        /// 支付订单记录
        /// </summary>
        public class BLLSuunto_Paylog
        {
            /// <summary>
            /// 保存支付日志
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="model">信息实体</param>
            public void SuuntoPaylogInsert(string con, ModelEvent.ModelSuunto_Paylog model)
            {
                new Dal.Event.DALSuunto_Paylog().SuuntoPaylogInsert(con, model);
            }
        }

        /// <summary>
        /// 商品信息
        /// </summary>
        public class BLLSuunto_Products
        {
            /// <summary>
            /// 添加商品信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">数据实体</param>
            /// <returns>是否执行成功</returns>
            public bool SuuntoProductsInsert(string con, ModelEvent.ModelSuunto_Products module)
            {
                return new Dal.Event.DALSuunto_Products().SuuntoProductsInsert(con, module);
            }

            /// <summary>
            /// 更新商品信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>是否执行成功</returns>
            public bool SuuntoProductsUpdate(string con, ModelEvent.ModelSuunto_Products module)
            {
                return new Dal.Event.DALSuunto_Products().SuuntoProductsUpdate(con, module);
            }
            /// <summary>
            /// 获取商品列表
            /// </summary>
            /// <param name="con"></param>
            /// <returns></returns>
            public DataTable SuuntoProductsList(string con)
            {
                return new Dal.Event.DALSuunto_Products().SuuntoProductsList(con);
            }
            /// <summary>
            /// 获取商品信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="pkid">商品编号</param>
            /// <returns>商品信息</returns>
            public DataTable SuuntoProductInfo(string con, int pkid)
            {
                return new Dal.Event.DALSuunto_Products().SuuntoProductInfo(con, pkid);
            }
            /// <summary>
            /// 商品库存查询
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="pkid">商品编号</param>
            /// <returns>库存是否可用</returns>
            public bool SuuntoProductsCount(string con, int pkid)
            {
                return new Dal.Event.DALSuunto_Products().SuuntoProductsCount(con, pkid);
            }
        }

        /// <summary>
        /// 用户信息
        /// </summary>
        public class BLLSuunto_Users
        {
            /// <summary>
            /// 添加用户信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="module">信息实体</param>
            /// <returns>用户编号</returns>
            public string SuuntoUsersInsert(string con, ModelEvent.ModelSuunto_Users module)
            {
                return new Dal.Event.DALSuunto_Users().SuuntoUsersInsert(con, module);
            }

            /// <summary>
            /// 生成用户编号
            /// </summary>
            /// <param name="con"></param>
            /// <returns></returns>
            public string GetUserID(string con)
            {
                return new Dal.Event.DALSuunto_Users().GetUserID(con);
            }
            /// <summary>
            /// 获取用户信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="pkid">用户编号</param>
            /// <returns>用户信息</returns>
            public DataTable GetUserInfo(string con, string pkid)
            {
                return new Dal.Event.DALSuunto_Users().GetUserInfo(con, pkid);
            }

        }
        /// <summary>
        /// 商店信息
        /// </summary>
        public class BLLSuunto_Store
        {
            /// <summary>
            /// 获取商店列表信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <returns>列表</returns>
            public DataTable SuuntoStoreList(string con)
            {
                return new Dal.Event.DALSuunto_Store().SuuntoStoreList(con);
            }
            /// <summary>
            /// 获取商品信息
            /// </summary>
            /// <param name="con">数据库链接</param>
            /// <param name="pkid">商品编号</param>
            /// <returns>商品信息</returns>
            public DataTable SuuntoStoreInfo(string con, int pkid)
            {
                return new Dal.Event.DALSuunto_Store().SuuntoStoreInfo(con, pkid);
            }
        }
        public class DALSuunto_Email
        {
            public DataTable GetEmailConfig(string con)
            {
                return new Dal.Event.DALSuunto_Email().GetEmailConfig(con);
            }
        }


    }

    public class EventForWilson
    {
    }
    public class DALTAccountForm
    {
        public int GetMaxID(string sqlCon)
        {
            return new Dal.Event.DALTAccountForm().GetMaxID(sqlCon);
        }

        public bool TAccountFormAdd(string sqlCon, Model.TAccountForm models)
        {
            return new Dal.Event.DALTAccountForm().TAccountFormAdd(sqlCon, models);
        }

        public bool TAccountFormUpdate(string sqlCon, Model.TAccountForm models)
        {
            return new Dal.Event.DALTAccountForm().TAccountFormUpdate(sqlCon, models);
        }

    }
    public class DALTCheckLog
    {
        public bool TCheckLogAdd(string sqlCon, Model.TCheckLog models)
        {
            return new Dal.Event.DALTCheckLog().TCheckLogAdd(sqlCon, models);
        }

        public bool TCheckLogExistsByPhone(string sqlCon, string phone,DateTime beginTime)
        {
            return new Dal.Event.DALTCheckLog().TCheckLogExistsByPhone(sqlCon, phone,beginTime);
        }

        public bool TCheckLogExistsByUserID(string sqlCon, int userId)
        {
            return new Dal.Event.DALTCheckLog().TCheckLogExistsByUserID(sqlCon, userId);
        }
    }
    public class DALTStore
    {
        public List<Model.TStore> TStoreCity(string sqlCon)
        {
            return new Dal.Event.DALTStore().TStoreCity(sqlCon);

        }

        public List<Model.TStore> TStoreName(string sqlCon, string city)
        {
            return new Dal.Event.DALTStore().TStoreName(sqlCon, city);
        }

        public List<Model.TStore> TStore(string sqlCon, int pkid)
        {
            return new Dal.Event.DALTStore().TStore(sqlCon, pkid);
        }

        public Model.TStore TStore(string sqlCon, string serialNumber)
        {
            return new Dal.Event.DALTStore().TStore(sqlCon, serialNumber);
        }
    }
    public class DALTProductCode
    {
        public Model.TProductCode TProductCode(string sqlCon, string serialNumber)
        {
            return new Dal.Event.DALTProductCode().TProductCode(sqlCon, serialNumber);
        }

        public bool TProductCodeUpdate(string sqlCon, string serialNumber)
        {
            return new Dal.Event.DALTProductCode().TProductCodeUpdate(sqlCon, serialNumber);
        }

    }
}
